package robots.models;

import java.util.ArrayList;
import java.util.List;
import robots.domain.MejoraDeRobot;
import robots.domain.Robot;
import robots.excepcions.DineroInsuficienteException;


public class MejoraRobotAppModel {
	private Robot robot;	
	private List<MejoraDeRobot> mejorasDisponibles;
	
	public MejoraRobotAppModel(Robot robot) {
		this.robot= robot;
		this.crearMejoras();
	}
	
	private void crearMejoras() {
		List<MejoraDeRobot> mejoras = new ArrayList<MejoraDeRobot>();
		mejoras.add(new MejoraDeRobot("Aprendizaje de Tecnicas de Jiu-jitsu", 21, 250));
		mejoras.add(new MejoraDeRobot("Mochila voladora de propulsion", 4, 96));
		mejoras.add(new MejoraDeRobot("Lanza-cohetes teledirigidos", 13, 156));
		mejoras.add(new MejoraDeRobot("Aumentar poder ofensivo", 15, 200));
		this.setMejorasDisponibles(mejoras);
	}

	public void mejorarRobot(MejoraDeRobot mejora) throws DineroInsuficienteException{
		this.robot.mejorar(mejora);
	}

	public List<MejoraDeRobot> getMejorasDisponibles() {
		return mejorasDisponibles;
	}
	
	public void setMejorasDisponibles(List<MejoraDeRobot> mejorasDisponibles) {
		this.mejorasDisponibles = mejorasDisponibles;
	}

	public void setRobot(Robot robot) {
		this.robot = robot;
	}

	public Robot getRobot() {
		return robot;
	}
}

